

#include <stdio.h>  // 标准输入输出
#include <unistd.h> // POSIX标准接口

#include "ohos_init.h" // 用于初始化服务(services)和功能(features)
#include "cmsis_os2.h" // CMSIS-RTOS API V2

#include "hi_gpio.h"
#include "hi_io.h" // 海思 Pegasus SDK：IoT硬件设备操作接口-IO

// 定义GPIO引脚，尽量避免直接用数值
#define PIN_BELT HI_GPIO_IDX_0 // DATA


void InitBelt(void)
{

    printf("init Belt sensor GPIO\n");
    hi_gpio_init();
    // 初始化 PIN_BELT 为输入数据
    hi_io_set_func(HI_IO_NAME_GPIO_0, HI_IO_FUNC_GPIO_0_GPIO);
    hi_gpio_set_dir(PIN_BELT, HI_GPIO_DIR_IN);
    hi_io_set_pull(PIN_BELT, HI_IO_PULL_UP); //设置为上拉模式（引脚上拉）
            // IoTGpioSetOutputVal(HI_IO_NAME_GPIO_9, IOT_GPIO_VALUE1);
}

// 获取安全带的输出信号
hi_u32 getBeltState(void)
{
    hi_gpio_value val;
    hi_gpio_get_input_val(PIN_BELT, &val);
        // IoTGpioGetInputVal(PIN_BELT, &value);
    printf("anran button %u",val);
    return val;
}
